package rc.work.module.bpm.controller.admin.problem.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import org.apache.ibatis.type.ClobTypeHandler;
import rc.work.framework.mybatis.core.handler.DmTextTypeHandler;

import java.util.List;
import java.util.Map;

@Data
public class ProblemSaveVO {

    /**
     * 结果表
     */
    @NotNull(message = "结果表不能为空")
    private String  resultTable;
    /**
     * 参数 JSON
     */
    @NotNull(message = "参数 JSON 不能为空")
    private List<String> paramsJson;

     /**
      * 发起人 ID
      */
     @NotNull(message = "发起人 ID 不能为空")
    private Long fqrId;

     /**
      * 处理人单位 ID
      */
     @NotNull(message = "处理人单位 ID 不能为空")
    private String  jsrDw;

     /**
      * 处理人 ID
      */
     @NotNull(message = "处理人 ID 不能为空")
    private Long jsrId;

     /**
      * 办理意见
      */
     @NotNull(message = "办理意见 不能为空")
    private String blyj;

     /**
      * 办理类型 1转办 2自办
      */
     @NotNull(message = "办理类型 不能为空")
    private Long bllx;

     /**
      * 流程表 ID
      */
    private Long bpmId;


    /**
     * 核查状态 1查实 2查否
     */
    private String hczt;

    /**
     * 核查结果
     */
    private String clqk;

    /**
     * 附件上传
     */
    private String fjsc;


     /**
      * 问题 ID 列表
      */
    private List<Long> ids;



   private String processKey;

    @Schema(description = "发起人自选审批人 Map", example = "{taskKey1: [1, 2]}")
    private Map<String, List<Long>> startUserSelectAssignees;


}
